package com.board.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.board.entity.Notice;
import com.board.param.AddNoticeParam;
import com.board.util.PageInfo;

/**
 * <p>
 * 维修工程的公告表 服务类
 * </p>
 *
 * @author 小叶
 * @since 2024年04月03日
 */
public interface NoticeService extends IService<Notice> {

    //新增公告
    Notice addNotice(AddNoticeParam toBean, Integer adminId);

    //展示公告
    Notice showNotice(Integer noticeId);

    //隐藏公告
    Notice downNotice(Integer noticeId);

    //删除公告
    void deleteNotice(Integer noticeId);

    //根据id查询公告
    Notice findNoticeById(Integer noticeId);

    //用户查询公告
    PageInfo<Notice> userFindNotice(Integer pageNum, Integer pageSize);

    //管理员查询公告信息
    PageInfo<Notice> adminFindNotice(String noticeTitle, Integer pageNum, Integer pageSize);
}
